//使用读文件的模块
import fs from 'fs'
// 这个函数的名字规定为getFile，需要传递一个fpath路径，返回一个promise的对象出去
function getFile(fpath) {
    // return new Promise(),这只是创建了一个形式上的异步操作
    return new Promise(
        // 创建了一个具体的异步操作，读文件的一个异步操作
        function(resolve, reject) { //当使用.then方法时，会有两个形参回调函数，一个成功，一个失败的，对应的是.then中的成功和失败
            fs.readFile(fpath, 'utf-8', (err, datastr) => {
                if (err) return reject(err)
                return resolve(datastr)
            })
        }
    )
}
// 使用方法
getFile('111.txt').then((res) => {
    console.log(res);
}, (err) => {})